package com.ruoyi.kiku.domain;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * 橘事顺利艺术家对象 jssl_artists_info
 *
 * @author TT
 * @date 2025-09-03
 */

@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
public class JsslArtistsInfo extends BaseEntity {

    private static final long serialVersionUID = 1L;

    /** ID */
    private Long id;

    /** 艺人姓名 */
    @Excel(name = "艺人姓名")
    private String name;

    /** 头衔/职业 */
    @Excel(name = "头衔/职业")
    private String title;

    /** 头像 */
    @Excel(name = "头像")
    private String avatar;

    /** 是否推荐(0是,1否) */
    @Excel(name = "是否推荐(0是,1否)")
    private Integer isFeatured;

    /** 作品数量 */
    @Excel(name = "作品数量")
    private Integer worksCount;

    /** 奖项数量 */
    @Excel(name = "奖项数量")
    private Integer awardsCount;

    /** 标签 */
    @Excel(name = "标签")
    private String[] tags;

    /** 简介 */
    @Excel(name = "简介")
    private String bio;

    /** 生日 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "生日", width = 30, dateFormat = "yyyy-MM-dd")
    private Date birthday;

    /** 身高(cm) */
    @Excel(name = "身高(cm)")
    private BigDecimal height;

    /** 代表作 */
    @Excel(name = "代表作")
    private String[] representativeWorks;

    /** 奖项 */
    private List<JsslArtistsAwards> awards;
    /** 作品 */
    private List<JsslArtistsWorks> works;

    /** 艺人分类 */
    private String category;

    /** 关键字 */
    private String keyword;

}
